package com.my.yyr.util;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.my.yyr.base.PageParam;
import com.my.yyr.base.QeuryAction;

import java.text.SimpleDateFormat;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Utils {

	public static <T> Map<String,Object> getPage(PageParam pageParam , QeuryAction<T> action){

		PageHelper.startPage(pageParam);//启用分页，对紧随之后查询的映射器方法起作用，该方法的参数必须为封装来分页参数的bean

		List<T> list = action.query();

		PageInfo<T> pageInfo = new PageInfo<T>(list);

		Map<String,Object> page = new HashMap<String,Object>();

		page.put("total", pageInfo.getTotal());//总记录数
		page.put("pgTotal",pageInfo.getPages());//总页数
		page.put("pageSize",pageInfo.getPageSize());//每页记录数
		page.put("curr",pageInfo.getPageNum());//当前页码

		page.put("first",1);
		page.put("pre",pageInfo.getPrePage());//上页页码
		page.put("next",pageInfo.getNextPage());//下页页码
		page.put("last", pageInfo.getPages());//最有一页

		page.put("currSize",pageInfo.getSize());//当前页实际记录数

		page.put("rows", pageInfo.getList());//当前页数据记录

		return page;
	}












}
